package com.atchangsha.system.entity;

import com.atchangsha.system.vo.DiscountRulesVO;
import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author 卓越班项目第二组
 * @date 2022-04-22 00:49:58
 */
@Data
@TableName("discount_rules")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class DiscountRulesEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 会员等级
     */
    private String levelName;
    /**
     * 打几折
     */
    private Float discount;
    /**
     * 等级划分值
     */
    private Long point;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date updateTime;
    /**
     * 创建人
     */
    private Long createBy;
    /**
     * 修改人
     */
    private Long updateBy;
    /**
     * 逻辑删除标志：0：未删除，1：已删除
     */
    @TableLogic
    private String removeFlag;


    /**
     * 将entity对象转换成VO对象
     *
     * @return VO对象
     */
    public DiscountRulesVO toVO() {
        return DiscountRulesVO.builder()
                .id(id)
                .levelName(levelName)
                .discount(discount)
                .point(point)
                .build();
    }

}
